Half Sync/half Async
نویسنده
چکیده
Example An operating system is a widely-used example of a complex concurrent system that manages many different types of applications and hardware. For instance, it coordinates and demultiplexes the communication between standard Internet networking applications, such as telnet, ftp, smtp, dns, and inetd, and hardware I/O devices, such as network interfaces, disk controllers, end-user terminals, and printers. The operating system is responsible for managing the scheduling, communication, protection, and memory allocation of all its concurrently executing applications and hardware devices.
منابع مشابه
P4P Network Communication Components Based on Half-Sync/Half-Async and Pipe/Filter Patterns
This paper describes P4P(Proactive network Provider Participation for peer-to-peer) network server based on the Half-Sync/Half-Async and Pipe/Filter design patterns, which implements the requirements of the P4P system. The P4P network server applies the Half-Async layer to listen to the specified network port and establishes network connections asynchronously; makes use of message queue layer t...
متن کاملHalf-Sync/Half-Async An Architectural Pattern for Efficient and Well-structured Concurrent I/O
This paper describes the Half-Sync/Half-Async pattern, which integrates synchronous and asynchronous I/O models to support both programming simplicity and execution efficiency in complex concurrent software systems. In this pattern, higher-level tasks use a synchronous I/O model, which simplifies concurrent programming. In contrast, lower-level tasks use an asynchronous I/O model, which enhance...
متن کاملUsing Design Patterns and Frameworks to Develop Object-Oriented Communication Systems
Factory 19 Tactical Patterns Proxy { \Provide a surrogate or placeholder for another object to control access to it" Strategy { \De ne a family of algorithms, encapsulate each one, and make them interchangeable" Adapter { \Convert the interface of a class into another interface client expects" Singleton { \Ensure a class only has one instance and provide a global point of access to it" State { ...
متن کاملPattern-Oriented Reengineering of a Network System
Reengineering is to reorganize and modify existing systems to enhance them or to make them more maintainable. Reengineering is usually necessary as systems evolve due to changes in requirements, technologies, and/or personnel. Design patterns capture recurring structures and dynamics among software participants to facilitate reuse of successful designs. Design patterns are common and well studi...
متن کاملRAPPID: An Asynchronous Instruction Length Decoder
This paper describes an investigation of potential advantages and risks of applying an aggressive asynchronous design methodology to Intel Architecture. RAPPID (“Revolving Asynchronous Pentium® Processor Instruction Decoder”), a prototype IA32 instruction length decoding and steering unit, was implemented using self-timed techniques. RAPPID chip was fabricated on a 0.25μ CMOS process and tested...
متن کامل